Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour U.S. Open - New York Mifel Tennis Open - Los Cabos Atlanta Open - Atlanta Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Helsinki Challenger Yokkaichi Challenger Hong Kong Tennis Open - Hong Kong Australian Open - Melbourne Gonet Geneva Open - Geneva Boss Open - Stuttgart Shanghai Rolex Masters - Shanghai Mexico F4 Colombia F3 Colombia F4 USA F25 Mexico F18 Mexico F19 USA F8 USA F26 USA F28 USA F31 USA F2 USA F3 USA F4 USA F11 USA F12 Mexico F10 Mexico F11 USA F29 Mexico F3 Mexico F4 USA F6 USA F7 USA F9 USA F11 USA F25 Mexico F15 Chile F11 Chile F12 USA F1 USA F2 USA F5 USA F6 USA F24 Japan F8 USA F12 USA F24 USA F6 II Challenger Ciudada de Guayaquil - Guayaquil Wailea Men's Challenger - Maui Countrywide Classic USTA Challenger - Carson Seguros Bolivar Open - Bogota Flea Market Cup - Busan ITG Miami Challenger - Miami Izmir Cup - Izmir The Surbiton Trophy - Surbiton Sunset Moulding Yuba City Racquet Club Challenger - Yuba City The 'Fitz' Casino Challenger - Tunica BMW Tennis Championship - Sunrise Tallahassee Challenger Savannah Challenger Sarasota Challenger Binghamton Challenger Charlottesville Challenger Knoxville Challenger La Serena Open - La Serena BMW Tennis Championship - Sunrise II Naples ITG Challenger - Naples Samsung Securities Cup - Seoul XL Bermuda Open - Bermuda Rimouski Challenger Guadalajara Challenger Leon Challenger Savannah Challenger Vicenza Challenger Mestre Challenger Milan Challenger Lexington Challenger 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Shanghai Challenger Istanbul Challenger Sarasota Challenger Happy Valley Challenger Irving Challenger Heilbronn Challenger Lexington Challenger AT&T Challenger of Dallas - Dallas Toyota Challenger Cherbourg Challenger Nanjing Challenger Kobe Challenger Vancouver Challenger Dallas Challenger Sarasota Challenger Tallahassee Challenger Gimcheon Challenger Kyoto Challenger Porto Challenger Yokohama Challenger Tallahassee Challenger Kaohsiung Challenger Burnie Challenger Champaign Challenger Aptos Challenger Yokohama Challenger Toyota Challenger Hong Kong Challenger Savannah Challenger Kaohsiung Challenger Mestre Challenger Ilkley Challenger Granby Challenger Kobe Challenger Yokohama Challenger Canberra Challenger Shimadzu All Japan Indoor Tennis Championships - Kyoto Anning Challenger Heilbronn Challenger Winnetka Challenger Traralgon Challenger Toyota Challenger Chicago Challenger Kyoto Challenger Suzhou Challenger Launceston Challenger Sarasota Challenger Bratislava 2 Challenger Naples Challenger - Naples Traralgon Challenger Kobe Challenger Copa Kia Challenger ATP - Santiago AT&T Challenger of Dallas - Dallas Prostejov Challenger Aptos Challenger Taipei Challenger Kobe Challenger Columbus Challenger Cleveland Challenger Rome Challenger 2007 Nielsen Pro Tennis Championship - Winnetka Phoenix Challenger Turin Challenger Genova Challenger Shanghai Challenger Sumter Challenger Bendigo Challenger U.S. Men's Clay Court Championships - Houston Countrywide Classic - Los Angeles RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington China Open - Beijing Delray Beach International Tennis Championships - Delray Beach The Nottingham Open - Nottingham If Stockholm Open - Stockholm Brisbane - Brisbane SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Open Sabadell Atlantico - Barcelona AEGON International - Eastbourne Winston Salem - Winston Salem Malaysian Open - Kuala Lumpur Swiss Indoors Basel - Basel Brisbane International - Brisbane Copa Claro - Buenos Aires Atlanta Tennis Championships - Atlanta Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Brisbane International - Brisbane Winnipeg Challenger Delray Beach International Tennis Championships - Delray Beach Cagliari Challenger SAP Open - San Jose Kosice Challenger Aptos Challenger Geneva Challenger The Artois Championships - London Barcelona Open BancSabadell - Barcelona Yokohama Challenger Heineken Open - Auckland Rakuten Japan Open - Tokyo Brisbane International - Brisbane U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle Rakuten Japan Open - Tokyo Brisbane International - Brisbane U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Malaysian Open - Kuala Lumpur Memphis Open - Memphis Delray Beach Open - Delray Beach Barcelona Open BancSabadell - Barcelona Citi Open - Washington BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Brisbane International - Brisbane Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Gerry Weber Open - Halle AEGON International - Eastbourne Malaysian Open - Kuala Lumpur Countrywide Classic - Los Angeles Sarasota Challenger Argentina Open - Buenos Aires US Men's Clay Court Championship - Houston Abierto Mexicano - Los Cabos Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Sydney International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open Banc Sabadell - Barcelona Citi Open - Washington Swiss Indoors Basel - Basel New York Open - New York Dubai Duty Free Tennis Championships - Dubai bett1HULKS Championships - Cologne Citi Open - Washington St. Petersburg Open - St. Petersburg Singapore Tennis Open - Singapore Baton Rouge Challenger Citi Open - Washington Rakuten Japan Open - Tokyo Dubai Duty Free Tennis Championships - Dubai Citi Open - Washington Moselle Open - Metz Shenzhen Open - Shenzhen Canberra Challenger Ningboo Challenger ABN AMRO World Tennis Tournament - Rotterdam Open Parc - Lyon Adelaide International 2 - Adelaide Dallas Open - Dallas Toyota Challenger Abierto Mexicano Telcel - Acapulco Erste Bank Open - Vienna Emilia-Romagna Open - Parma U.S. National Indoor Tennis Championships - Memphis Le Gosier Challenger Adelaide International 1 - Adelaide AEGON Championships - London Legg Mason Tennis Classic - Washington Adelaide International 1 - Adelaide Rakuten Japan Open - Tokyo Japan Open Tennis Championships - Tokyo Serbia Open - Belgrade Sarasota Challenger Citi Open - Washington Surbiton Challenger Rakuten Japan Open - Tokyo Abierto Mexicano Telcel - Acapulco Brisbane International - Brisbane Open Sabadell Atlantico - Barcelona Gerry Weber Open - Halle Campbell's Hall of Fame Tennis Championships - Newport Hua Hin Challenger Canberra Challenger Gerry Weber Open - Halle Citi Open - Washington Nature Valley International - Eastbourne Kaohsiung Challenger Astana Challenger Rakuten Japan Open - Tokyo Malaysian Open - Kuala Lumpur Erste Bank Open - Vienna Citi Open - Washington Open 13 Provence - Marseille Gerry Weber Open - Halle Citi Open - Washington Playford Challenger Newport Beach Challenger US Men's Clay Court Championship - Houston Abierto Mexicano Telcel - Acapulco Busan Challenger Abierto Mexicano Telcel - Acapulco Shenzhen Open - Shenzhen Memphis Open - Memphis Topshelf Open - 's-Hertogenbosch Abierto Mexicano Telcel - Acapulco Geneva Open - Geneva Cagliari Challenger Hamburg European Open - Hamburg Citi Open - Washington Dubai Duty Free Tennis Championships - Dubai New York Open - New York Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Adelaide International - Adelaide Gerry Weber Open - Halle Brisbane International - Brisbane Millennium Estoril Open - Estoril Geneva Open - Geneva Delray Beach Open - Delray Beach Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Como Challenger Delray Beach Open - Delray Beach Generali Open - Kitzbuhel Open Parc - Lyon Barcelona Open Banc Sabadell - Barcelona Brisbane International - Brisbane Delray Beach Open - Delray Beach Noventi Open - Halle Hall of Fame Open - Newport Kremlin Cup - Moscow Palmas del Mar Challenger BMW Open - Munich Open Parc - Lyon Birmingham Challenger European Open - Antwerp Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona AIG Japan Open Tennis Championships - Tokyo Winston-Salem Open - Winston-Salem Korea Open - Seoul Regions Morgan Keegan Championships - Memphis U.S. Mens's Clay Court Championship - Houston Zhuhai Open - Zhuhai China Open - Beijing AIG Japan Open Tennis Championships - Tokyo Seoul Challenger Regions Morgan Keegan Championships - Memphis Delray Beach Open - Delray Beach Dallas Open - Dallas Abierto Mexicano Telcel - Acapulco Pacific Life Open - Indian Wells Japan Open Tennis Championships - Tokyo AEGON Championships - London Rakuten Japan Open - Tokyo BNP Paribas Open - Indian Wells Shanghai ATP Masters 1000 - Shanghai Vancouver Challenger Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Financial Group Masters - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Western & Southern Open - Cincinnati Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid BNP Paribas Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Montreal Miami Open - Miami Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Swiss Indoors Basel - Basel BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Mutua Madrid Open - Madrid Rogers Cup - Toronto Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris AIG Japan Open Tennis Championships - Tokyo Mutua Madrid Open - Madrid Aircel Chennai Open - Chennai Shanghai ATP Masters - Shanghai Sony Ericsson Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Miami Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Rolex Paris Masters - Paris Coupe Rogers - Montreal Western & Southern Open - Cincinnati Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Rogers Cup - Toronto U.S. Open - New York Australian Open - Melbourne BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Truist Atlanta Open - Atlanta French Open - Paris Citi Open - Washington BNP Paribas Open - Indian Wells Rogers Masters - Montreal Erste Bank Open - Vienna Miami Open - Miami Wimbledon - London Sony Ericsson Open - Miami U.S. Open - New York Australian Open - Melbourne National Bank Open - Montreal National Bank Open - Montreal Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Miami Open - Miami Cincinnati Open - Cincinnati Barcelona Open Banc Sabadell - Barcelona Wimbledon - London Rothesay International - Eastbourne U.S. Open - New York BNP Paribas Masters - Paris Hangzhou Open - Hangzhou BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Dallas Open - Dallas Australian Open - Melbourne Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells U.S. Open - New York Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Australian Open - Melbourne Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris French Open - Paris U.S. Open - New York Internazionali BNL d'Italia - Rome National Bank Open - Toronto Mutua Madrid Open - Madrid Citi Open - Washington Antalya Cup - Antalya Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Zhuhai Open - Zhuhai Davis Cup, Group 1, 2R, IND-JPN 3-2 Davis Cup, Group 1, 2R, JPN-CHN 5-0 Davis Cup, World Group, PO, JPN-IND 4-1 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, World Group, PO, JPN-UKR 5-0 French Open - Paris Davis Cup, World Group, PO, JPN-BIH 4-0 Davis Cup, World Group, QR, CHN-JPN 2-3 Davis Cup, Finals, Group A ATP Cup - Brisbane, Perth, Sydney ATP Cup - Melbourne Davis Cup, Group I, PO, JPN-POL 4-0 Wimbledon - London Australian Open - Melbourne BNP Paribas Open - Indian Wells Australian Open (juniors) French Open (juniors) U.S. Open (juniors) French Open - Paris U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) AAMI Classic - Kooyong Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) AAMI Classic - Kooyong AAMI Classic - Kooyong Australian Open (Asia, Wildcard) Australian Open (Asia, Wildcard) Kooyong Classic - Kooyong French Open - Paris Kooyong Classic - Kooyong Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London Mutua Madrilena Madrid Open - Madrid Australian Open - Melbourne Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London French Open - Paris Barclays ATP World Tour Finals - London Nitto ATP Finals - London Wimbledon - London Olympics - London Olympics - Rio de Janeiro U.S. Open - New York French Open - Paris Australian Open - Melbourne Olympics - Paris Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London BNP Paribas Open - Indian Wells Davis Cup, World Group, Q, JPN-GBR 3-2 Davis Cup, World Group, 1R, JPN-CRO 2-3 Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, World Group I, 1R, JPN-COL 3-1 Davis Cup, Group I, 2R, JPN-UZB 4-1 Davis Cup, World Group, PO, JPN-ISR 2-3 Davis Cup, World Group, 1R, CAN-JPN 3-2 Davis Cup, World Group, PO, JPN-COL 3-2 Wimbledon (juniors) Davis Cup, Group I, PO, LIB-JPN 1-3 Davis Cup, World Group, 1R, GBR-JPN 3-1 Chengdu Open - Chengdu Davis Cup, World Group, 1R, JPN-FRA 1-4 Davis Cup, World Group, Q2, JPN-GER 0-4 U.S. Open (juniors) Olympics - Beijing Olympics - Tokyo National Bank Open - Toronto U.S. Open - New York Miami Open - Miami Terra Wortmann Open - Halle Wimbledon - London Bloomfield Hills Challenger